在 Kubernetes 中,我們在部署實際服務的時候,常常會需要部署許多不同的資源,例如最基本的 Pod 、 Deployment ,還有將服務開放出來的 Service 、 Ingress ,以及服務的配置檔案 ConfigMap 、 Secret ,以及服務儲存用的 PersistentVolumes、StorageClass ,如果需要根據需求自動縮放服務數量的話,那還需要 HorizontalPodAutoscaler 。而且這些資源之間還有非常密切的關係,有時候不小心打錯一個字,服務就有某部分會出問題。
並且在管理這些資源時,相當的費時費力,在修改的時候也需要將相關的資源配置檔全部修改並檢查過一遍(可是還是常常漏改一些地方),在管理及版本控制上也相當困難。
因此便出現了 Helm 這個工具,讓我們能夠以較方便的方式對服務進行管理。
說到這裡,各位有沒有對 Helm 有個大概的認識了呢?
明天接著為各位介紹 Helm 要如何使用吧。